package com.ost.kautilya.modeling;

import java.io.Serializable;
import java.util.Map;

import com.ost.kautilya.modeling.Model.ModelType;

public interface ModelMetaData extends Serializable {

	public ModelType getType();

	public String getModelId();

	public String getParameter(int parameter);

	public int[] getClasses();

	public int[] getAttributes();

	public void setParameter(int param, String value);

	public int getUserId();

	public int getRuntimeId();

	public int getReportId();

	public Map<Integer, String> getParameters();
	
	public void setModelId(String id);

	public int getNumericId();
	
	public ModelConfiguration getConfiguration();

	public String getProviderId();
	
	
	public String getUniqueParameter();
}
